// 1导入
const express = require('express')
// 2创建
const app = express()
// 配置一句话，r让post请求中req.body  能够接受到参数
app.use(express.urlencoded({ extended: false }))
// 3书写端口   注册端口
const db = require('./database/index')
app.post('/api/reguser', (req, res) => {
    // req.body接受请求参数,把请求体参数放到对象里
    // console.log(req.body);
    // 通过解构对象的方式，可以把对象中的属性定义为变量
    let { username, password } = req.body;
    var sql = `select * from user where username='${username}'`;
    db(sql, (err, results) => {
        if (err) {
            return res.send({ status: 1, message: 'sql语法错误' + err.message })
        }
        if (results.length >= 1) {
            return res.send({ status: 1, message: '用户名已存在，请更换用户名! ' })
        }
        const utility = require('utility')
        password = utility.md5(password)
        let sql = `insert into user set username='${username}',password='${password}'`
        db(sql, (err, results) => {
            if (err) {
                return res.send({ status: 1, message: 'sql语法错误' + err.message })
            }
            if (results.affectedRows !== 1) {
                return res.send({ status: 1, message: '注册失败' })
            }
            res.send({ status: 0, message: '注册成功! ' })
        })
    })
})

// 4启动服务
app.listen(3006, () => {
    console.log('http://localhost:3006');
})